package model

import (
	"gorm.io/gorm"
	"time"
)

type Boo struct {
	Iid       uint           `gorm:"column:iid;type:bigint(20) UNSIGNED;primaryKey;not null;" json:"iid"`
	BooId     uint           `gorm:"column:boo_id;type:bigint(20) UNSIGNED;comment:直播ID;not null;" json:"boo_id"`   // 直播ID
	UserId    uint           `gorm:"column:user_Id;type:bigint(20) UNSIGNED;comment:用户ID;not null;" json:"user_Id"` // 用户ID
	Username  string         `gorm:"column:username;type:varchar(255);comment:昵称;not null;" json:"username"`        // 昵称
	Sex       uint           `gorm:"column:sex;type:bigint(10) UNSIGNED;comment:性别;not null;" json:"sex"`           // 性别
	CTyp      uint           `gorm:"column:c_type;type:bigint(20) UNSIGNED;comment:状态;not null;" json:"c_type"`
	StartTime time.Time      `gorm:"column:start_time;type:datetime(3);comment:开播时间;not null;default:CURRENT_TIMESTAMP(3);" json:"start_time"` // 开播时间
	EndTime   gorm.DeletedAt `gorm:"column:end_time;type:datetime(3);comment:结束时间;default:NULL;" json:"end_time"`                              // 结束时间
}

func (Boo) TableName() string {
	return "boo"
}
